package com.cafe.service;

import java.util.List;

import org.hibernate.criterion.DetachedCriteria;

import com.cafe.model.Product;
import com.malamute.core.common.Page;

/**
 * @description 产品业务接口
 * @version v1.0
 */
public interface ProductService {
	// 保存产品
	void saveProduct(Product product);

	// 修改产品
	void updateProduct(Product menu);

	// 根据ID获取产品
	Product getProductById(Integer id);

	// 根据ID删除产品
	void deleteProductById(Integer id);

	// 分页显示产品
	void listProductsByPage(DetachedCriteria criteria, Page page);
	
	List listProductsByIds(DetachedCriteria criteria);
	
	void soldOutProducts(List<Integer> productIds);
	
	void onSellProducts(List<Integer> productIds);
}
